home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
PROGRAMM
/
CC_C
/
H515.ZIP
/
CENVID.ZIP
/
FIBONACC.CMM
< prev
next >
Wrap
Text File
|
1993-04-02
|
1KB
|
31 lines
// Fibonacci.cmm CMM code to print fibonacci numbers until the user presses a key
flush_keyboard() { while kbhit() getch() }
/******************************************************************************/
/*********************** ARRAY FIBONACCI METHOD *****************************/
/******************************************************************************/
printf("Printing Fibonacci sequence while creating an array until you press a key,\n")
printf("or until we run out of memory or stack space.\n")
for ( i = 0; !kbhit(); i++ )
printf("%d\t",FibArray[i] = (i < 2) ? i + 1 : FibArray[i-1] + FibArray[i-2])
flush_keyboard()
/******************************************************************************/
/********************* RECURSIVE FIBONACCI METHOD ***************************/
/******************************************************************************/
printf("\nPrinting Fibonacci sequence through recursion until you press a key,\n")
printf("or until we run out of memory or stack space.\n")
for ( i = 1; !kbhit(); i++ )
printf("%d\t",fib(i))
flush_keyboard()
fib(n) // return any number from fibonacci seqeunce, evaluating previous values
{ // recursively if necessary
return (n <= 2) ? n : fib(n-1) + fib(n-2)
}